package io.gitee.caoxiaoyu97.messageconvert.server.ext;

import lombok.extern.slf4j.Slf4j;

/*********************************************************
 * 文件名称：DefaultCxyCloudGateWayConvertProcessorFactory.java
 * 系统名称：cxycloud
 * 模块名称：io.gitee.caoxiaoyu97.messageconvert.server.ext
 * 功能说明：默认的获得ext的工厂
 * 开发人员 @author：caoxy
 * 开发时间 @date：2023/7/18 14:32
 * 修改记录：程序版本  修改日期  修改人员  修改单号  修改说明
 *********************************************************/
@Slf4j
public class DefaultCxyCloudGateWayConvertProcessorFactory implements CxyCloudGateWayConvertProcessorFactory{
    @Override
    public CxyCloudGateWayConvertProcessor getCxyCloudGateWayConvertProcessor(Class<? extends CxyCloudGateWayConvertProcessor> clazz) {
        try {
            return clazz.getDeclaredConstructor().newInstance();
        } catch (Exception e) {
            log.error("CxyCloudGateWayConvertProcessor:[{}]加载失败", clazz.getName(), e);
            return null;
        }
    }
}
